for循环中的问题求解

int sum,num;
for(sum=0,num=0;num<=3&&sum<=5&&1;num++,sum++)
为什么sum<=5还要&&1?

一杯咖啡_Chen
浏览 1601回答 6
6回答

qq_看谁都眼熟_03702362

&&逻辑与运算符,具有短路的功能,即前面一个为假,后面不执行,最好是循环里面只写一种条件

Z磊

这样写是错误的。。 for(int sum=0;sum<=5;sum++){ for(int num=0;num<=3;num++){这样才行嘛

江feng

&&是双目运算符,从左到右执行,就是判断num<=3&&sum<=5是否为真,再与1进行与运算,前面为真结果自然为真,前面为假结果就为假,这个与1其实也可以不写的。

KXFT

这样写是错的啊,不能这样写

霓裳_慕月

如果有多个逻辑运算符,两个,或两个以上,编译器是按从左到有的顺序计算真假的。就是先看第一个&&的真假,再看第二个与的真假,我看你这段代码当num>4的时候就不会执行了
打开App,查看更多内容
随时随地看视频慕课网APP