C++ 为什么这部分代码仍在执行?
为什么是我的别的,不能数; cout>服务; 如果(服务=='r'| |服务=='r') { cout>分钟;C++ 为什么这部分代码仍在执行?,c++,c,C++,C,为什么是我的别的,不能数; cout>服务; 如果(服务=='r'| |服务=='r') { cout>分钟; 如果(分钟那是因为你需要这个- if (service == 'r' || service == 'R'){ // your code } else if(service == 'p' || service == 'P'){ //your code } else { //your code } 您的代码现在的问题是,如果您甚至输入了'r'或'r',由于i
如果(分钟那是因为你需要这个-
if (service == 'r' || service == 'R'){
// your code
}
else if(service == 'p' || service == 'P'){
//your code
}
else {
//your code
}
您的代码现在的问题是,如果您甚至输入了'r'
或'r'
,由于if-else
条件和'p'
或'p'
变为false
并且执行else
部分
这就是为什么需要使用
if-else-if
格式,以便对输入只执行一部分。因为如果输入R
或R
,则不输入p
,而else
将执行if(服务=='p'|服务=='p'))
statement.@Therkel:y如果在“c”中运行此代码,则在注释中写入答案将失败。@Barrythhatchet我担心这样小的响应不会被视为正确的答案。不过,我看到它已作为答案发布。@Therkel:comment部分用于请求澄清,而不是给出小的答案(在评论形式中,不能以相同的方式对其进行上/下/审核/编辑,因此不会受到与真实答案相同的监督,这是一个问题!)谢谢。
if (service == 'r' || service == 'R'){
// your code
}
else if(service == 'p' || service == 'P'){
//your code
}
else {
//your code
}