int i=10; switch(i+1) { case 10: i++; break; case 11: ++i;case 12: ++i; break;default : i=i+1; }
时间: 2024-04-28 10:20:22 浏览: 46
这段代码的执行结果是:变量 i 的值会被加 2,最终变成 12。这是因为 switch 语句中的 i+1 的结果是 11,匹配到了 case 11,所以执行 ++i,使得 i 的值变成了 11。然后程序继续执行,遇到了 case 12,继续执行 ++i,使得 i 的值变成了 12。然后程序遇到了 break,跳出了 switch 语句。因此,default 都不会被执行。最终 i 的值就是 12。
相关问题
int+i=1; switch+(i)+{ ++++case+1:+i+=10; ++++case+2:+i+=20; ++++case+3:+i++;+break; ++++default:+i++
根据提供的引用内容,这两个程序都存在语法错误,无法正常运行。但是可以看出这两个程序都是使用了switch语句,根据不同的s执行不同的操作。其中第一个程序在s 中只执行了b++,在s 1和s 2中执行了++和b++,而第二个程序在s 3中执行了i++和break,其他s中执行了i+=10或i+=20。fau中执行了i++。\n\
int i=10; switch(i+1) { case 10: i++; break; case 11: ++i;break;case 12: ++i; break;default : i=i+1; }
这段代码的执行结果是:变量 i 的值会被加 1,最终变成 12。这是因为 switch 语句中的 i+1 的结果是 11,匹配到了 case 11,所以执行 ++i,使得 i 的值变成了 11。然后程序继续向下执行,遇到了 break,跳出了 switch 语句。因此,case 12 和 default 都不会被执行。最终 i 的值就是 11。
阅读全文