if(a=5) 的意义 "if(a=5)"的语义是将5赋值给变量a,然后检查赋值操作的返回值(即被赋值的变量a的值)是否为真,如果a的值为非零,则if语句的条件为true,执行其中的代码块;否则条件为false,跳过代码块。但是,需要注意的是在if语句中使用赋值操作符“=”可能会出现错误。因为赋值操作符返回...
{inta,b; scanf("%d%d",&a,&b);if(a==b) { printf("%d\n",a); } } 注;若if后的a==5输入成a=5,则输出结果永远为真。 如何避免:将a==5改为5==a(习惯上的改变,这只是一个例子) (2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。 (3)在if语句的三种形式中,所有的...
2. int main(void){ 3. int a, b; 4. printf("input two numbers:"); 5. scanf("%d%d",&a,&b); 6. if(a>b) 7. printf("max=%d\n",a); 8. else 9. printf("max=%d\n",b); 10. return 0; 11. } 输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出...
a=5赋值表达式的计算结果就是5,当这个表达式出现在if语句逻辑表达式位置上的时候,它的计算结果是被当作逻辑值处理的,在C语言中用整型数表示逻辑量,非零表示“真”,所以这是一个永真式;这个if的逻辑条件永远不会为假。也就是说,这里所表达的逻辑条件并不是“a的内容是否等于5”,而是向变量a中...
int main (void) {int a=0;if (1)a=3; //这是一条语句,if为真,执行赋值3 if (0)a=4; //这是一条语句,if为假 else //搭配上方的if a=5; //这是一条语句,上方if为假,执行赋值5//所以最终a值为5 }int main (void) {int a=0;if (1) { //if为真,整个花括号里的...
//1if (a = 5){}//2if (a == 5){}//3if (5 == a){} 如果我们要写一个if语句,判断a是否与5相等时,采用第三种写法,就能够更少出错了。 2. switch 语句 switch(a){ case 1:语句1; case 2:语句1; case 3:语句3;...} 当我们输入的 a 为 1时,switch语句 将从 case 1 进入;a 为 ...
If(a>=5&&a<=10)>=及<=是C的关系运算符 &&是表示而且的逻辑运算符
void main(){ int a;scanf("%d",&a);if(a==1){ printf("one");} else if(a==2){ printf("two");} else if(a==3){ printf("three");} else if(a==4){ printf("four");} else if(a==5){ printf("five");} else if(a==6){ printf("six");} else if(a==7)...
1、 第一种形式为基本形式:if if(表达式) 语句 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。2、第二种形式为: if-else if(表达式) 语句1;else 语句2;其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。3、第三种形式为if-else-if形式 前二种形式的if...
不管a的值是多少,(0<=5)的比较结果不是0就是1,这个结果与5比较,(0)<=5成立,(1)<=5也成立,所以结果总是真。应该是 if( ( 0 <= a ) && ( a <= 5 )) 才对。