Java程序输出结果分析:'Jepp好好好好'
Java程序输出结果分析:'Jepp好好好好'
**程序代码:**javapublic class E { public static void main (String args[ ]) { char c = '�'; for(int i=1;i<=4;i++) { switch(i) { case 1: c = 'J'; System.out.print(c); case 2: c = 'e'; System.out.print(c); break; case 3: c = 'p'; System.out.print(c); default: System.out.print('好'); } } }}
程序输出结果为:'Jepp好好好好'
解释原因:
- 在循环中,变量
i的值从1递增到4。- 第一次循环时,i的值为1,进入case 1,将变量c赋值为'J',然后输出'J'。由于case 1没有break语句,程序会继续执行下一个case。- 第二次循环时,i的值为2,进入case 2,将变量c赋值为'e',然后输出'e'。case 2包含break语句,程序会跳出switch语句,进入下一轮循环。- 第三次循环时,i的值为3,进入case 3,将变量c赋值为'p',然后输出'p'。由于case 3没有break语句,程序会继续执行下一个case,即default。- 第四次循环时,i的值为4,没有匹配的case语句,进入default,输出'好'。- 循环结束后,程序退出。
总结:
switch语句的执行流程是从第一个匹配的case语句开始,一直执行到遇到break语句或switch语句结束为止。- 如果没有匹配的case语句,程序会执行default语句。- 如果case语句没有break语句,程序会继续执行下一个case语句。- 在switch语句中,break语句的作用是跳出switch语句,避免执行后续的case语句。
原文地址: https://www.cveoy.top/t/topic/fGdU 著作权归作者所有。请勿转载和采集!