int i = 0;
do {
flag = false;
System.out.print(i++);
flag = i < 10;
continue;
} while ((flag) ? true : false);按我的理解,执行到continue,根本不会跳到while,而是又从do开始做了,不是吗?
do {
flag = false;
System.out.print(i++);
flag = i < 10;
continue;
} while ((flag) ? true : false);按我的理解,执行到continue,根本不会跳到while,而是又从do开始做了,不是吗?
解决方案 »
- 老做不出来的题。求改一下, 知道哪错了不知道怎么改
- 高手來,如何在jTable中加入一個jButton
- 菜鸟问题:关于netbeans的JInternalFrame的问题
- 把应用程序的窗体最小化时放到右下角的任务栏怎么做呀?
- short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确。,为何?
- 急聘IT业人才
- 多线程问题,欢迎讨论,up有分(100分,就100分)
- 画图函数中遇到“平面上点到直线的距离”公式是什么?急!
- jar的一个问题!!
- weblogic究竟有什么特别的优点
- mysql 语句 什么的问题
- 新人求助 jdbc Access 连接不上
使程序跳过循环体中continue语句后面未执行完的语句,而直接进行是否满足循环条件的判断(不会跳过循环条件的判断)。
本例循环运行步骤:
第一次循环:①开始时flag与i均为0;
②先输出i ,接着将i < 10表达式的真假值赋给flag
③最后,continue语句将跳至while中(而非直接进入下一个循环);
④(flag) ? true : false表达式:
判断在第②步中赋给flag的表达式值。
若为真,则整个表达式的值为true,进入下一个循环;
若为假,则整个表达式的值为false,跳出整个循环。
在以后的循环中(第一个循环中满足循环条件) ,将分别输出123456789,最后当i=10时不满足循环条件时中止循环
备注:红色标记文本为注意事项(如果是高手的话,程序运行步骤可直接略过)