int i, j; for (i = 0, j = 5; i = j;) { cout << i << j << endl; i++; j--; }
0
5
10
无限
#include<stdio.h> int main(){ int i, j=5; for ( i=0;i=j; ) { printf("%d %d \n",i,j); i++; j--; } return 0; }
这道题主要考察的是for的判断语句是否成立的问题,如果当该语句中的j==0时,那么他的判断语句就会是i=j=0;而0就表示false,表示该语句是不成立的,所以就会挑出循环,所以该语句执行的次数就是j--到0的次数,所以就是5次啦
#include<bits/stdc++.h> using namespace std; int main() { int i,j; for( i=0,j=5; i=j ; ) { cout<<"i="<<i<<endl; cout<<"j="<<j<<endl; i++; j--; } return 0; }
输出
i=5 j=5 i=4 j=4 i=3 j=3 i=2 j=2 i=1 j=1
当i=j=0时,循环条件不成立,跳出循环。(注意点)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题