上次留的问题说只要小明不会就一直问改为当输入的是y 或者询问10次后不管会不会,不再执行循环体,即当输入y或者询问次数超过10次后,不再询问其代码如下
循环结构for与while/do-while一样都是用来控制某些代码内容重复输出
循环结构for的格式
循环结构for的执行过程:首先计算表达式1的值,然后判断表达式2的结果是否为真,如果为真则执行循环体(如果为假则跳出for循环),执行循环体后,计算表达式3的值,然后重新判断表达式2的结果,如果为真执行循环体,再计算表达式3的值,之后重新判断表达式2,如果为真执行循环体,如此循环往复,直到表达式2的值为假,跳出循环
以后使用for循环小括号内基本都是 int i=0;i<100(或者是变量的结果值),i++;
for执行过程: 首先声明整形变量i=0;(也可以是j,k,m等或者是num等,一般都是单个字母)即表达式1(基本就使用一次即声明赋值),然后判断表达式2的结果(即上图的i<100),表达式2的结果一定是布尔类型,然后执行循环体(大括号内的代码),执行完循环体后,执行表达式3(即上图i++),然后重新判断表达式2(i<100)的条件如果条件为真则执行循环体,再次执行表达式3(I++),再次重新判断表达式2(i<100),再次执行循环体,如此循环往复直到条件为假,跳出循环体执行5(上图中5所指代码的地方)
表达式1只是在第一次进入for循环时用一次,之后的循环不再使用,所以执行过程为
条件为真时 执行流程是 表达式2 循环体 表达式3 表达式2 循环体表达式3循环往复,如果条件为假,则直接跳出循环,执行循环体下面的代码