我在学习c++中遇到if 和while 迷惑了
不知道两者有何区别 例如
#include<iostream>
using namespace std;
int main () {
int n=0;
if(n++<=2);
printf("%d" ,n);
}
此时输出1 但是
#include<iostream>
using namespace std;
int main () {
int n=0;
while(n++<=2);
printf("%d" ,n);
}
此处输出4
请问这是为什么??
PS:为什么不是输出所有符合条件的n值呢?
谢谢大家的回答
我修改了程序 但是当我去掉if右面的;结果不变
是不是if后面的; 不影响语句判断方式?
while 后面;的去掉后输出预想结果: 123
请问 这是为什么呢?
c++ if 与while 的使用
2个当然有区别了,一个是判断语句if,一个是循环语句while,和while类似的是for,也是循环。if是判断,你这个if是判断n++<=2的真假。判断语句不管真假,只执行一次。还有格式问题。不管判断语句还是循环语句,上下都是算一条语句的,你加了 ; 就说明语句结束,所以下面的printf("%d" ,n);这条语句...
c++中while语句与if语句的区别是什么,请高手解释一下,谢谢
C++ do-while和语句while语句的异同 很大不同也没有,只要需要回圈操作,do-while,while.for都可以实现。do-while是先执行内部逻辑,再判断,while是先判断,满足条件才进入回圈
C++中if...else、switch...case、for、while(do...while)的使用
if(a=0) :a赋值为0,此条件语句必执行后续语句。——a赋值为0,此条件语句(因条件不成立)不执行后续语句。int a=1; while(a=0) :将a赋值为0,并无限执行循环。—— 将a赋值为0,0次循环。其它都正确
c++中while语句与if语句的区别是什么,请高手解释一下,谢谢
while语句是可以实现循环的 而if只是判断条件而决定是否执行 简单的说if的语句只能执行一遍,而while可以执行许多遍
c++中while的用法
c++中while的用法如下:while(条件) {} 当条件为假时结束循环。如while(0){}。 { }里的命令不执行结束循环;do {} while() 当条件为假时结束循环。 但d0 {} while(0) 先执行一次在结束
VC++6.0的问题,if选择和while循环
2、while(){}循环和if(){}同理 3、在if(){}和while(){}里,建议编码规范,括号里最好是bool类型的表达式,当然如果在括号里写上0当然也会按false执行,1也会按true执行。本人建议在括号里最好是条件表达式,或者bool类型的变量。bool类型中没有0或者1只有true和false。希望可以帮到你......
关于c++ while函数的用法
在C++中,while函数有两种使用方式:1、while(条件,起始条件,i++){循环函数体;} ---适用判断条件很明确,而且函数的执行次数也非常明确的情形 ---先判断条件,然后执行循环体 2、do {函数体;i++;} while (条件);---适用判断条件明确,但函数执行次数不明确的情形 ---先执行循环体,再判...
while和if的区别
以C语言为例,其while和if的区别就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语句知道括号里判定为假为止。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一...
C++while循环语句怎么使用
c语言while语句的一般形式为:while(表达式) 语句 其中表达式是循环条件,语句为循环体。示例代码:include <stdio.h> int main(void){ int n=0;printf("input a string:\\n");while(getchar()!='\\n') n++;printf("%d",n);return 0;} ...
谁能讲一下c++中while语句的用法?
C++中,可以bai用 while 来构造循环语句。格式说明:(1)while(循环条件){……循环体……} 翻译成中文就是:只要(循环条件)成立,就重复执行{……循环体……} 特点是:先判断,再执行,循环体可能一次都不执行。(2)do{……循环体……}while(循环条件);翻译成中文就是:执行{……循环体…...