Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么这部分代码仍在执行?_C++_C - Fatal编程技术网

C++ 为什么这部分代码仍在执行?

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

为什么是我的别的,不能数; cout>服务; 如果(服务=='r'| |服务=='r') { cout>分钟;
如果(分钟那是因为你需要这个-

 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 
 }