clwn.net
当前位置:首页 >> 行iF语句 >>

行iF语句

行if语句不能加endif,----不是“不用”但块if语句必须以endif结束.

记熟以下几句就行了1. If weather permit, we will go to the park tomorrow. 如果天气好的话,明天我们去公园. 2. Listen to the tune see if you can remember the words. 请听这曲子--看你能不能想得起曲词来. 3. If he wins and it's a big if he'll be the

1. 判断i是不是8的整数倍,如果是8的整数倍,换行2. 2行

不可以!举个例子 如果i = 1 的话,这段程序后j的值是0;(只执行第一句) if(i>0) {i = 0; j = 0;} else if (i==0) j = 1; else j = -1; 但如果修改成一下形式,则i=1时,j的值变为1 (执行第一句之后,执行第二句) if(i>0) {i = 0; j = 0;} if(i==0) j = 1; else j = -1; 现在你明白了吧.

if A--B else {}不写elseif 也执行else 内的语句,即A不等于B

if语句一般有三种基本形式,其它扩展形式,也是以下面三种形式为基础:1、 if……形式一般格式:if(表达式) 语句; 语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句.语句可以是单条语句,也可以是用花括号{}包括起

顺序执行一下就行了, 1.执行else内的语句,(1)x=z ==> x=3 z=3 y=4 (2)z=y ==> x=3 z=3 y=3 (3)y=x ==> x=3 y=3 z=3 2 执行else内的语句,因为没有{},所以else执行的是其后第一句话x=z ==> x=3 y=4 z=3 后面2条赋值语句顺序执行.结果与第一种情况相同 3 执行if内的语句,x=z ==> x=3 y=4 z=3,此处依然没有{}所以else只是其后第一条语句,不执行,因此else后的x=z被忽略,从z=y开始顺序执行结果依然相同 这道题目感觉么有意义啊?

#include<stdio.h> int main() { int x=1,y=1,z=10; if(z<0) //不满足,以下4行不执行 if(y>0) x=3; else x=5; printf("%d\t",x); //输出1,跳格 if(z=y<0) //y<0不满足,为假,z被赋值为0 x=3; //此行不执行 else if(y==0) //y==0不满足,执行下面的else子句 x=5; else x=7; printf("%d\t",x); //输出7,跳格 printf("%d\t",z); //输出0,跳格 }

1)简化形式 if(表达式) 语句块 如: if(x>y) printf(“%d”,x); 2)一般形式 if (表达式) 语句块1 else 语句块2 例如: if (x>y) printf(“max=%d”,x); else printf(“max=%d”,y); 3)嵌套形式 含义:一条if语句重又包含另一个if语句称为if语句的嵌套

第一行定义abcdr第二行 如果a不等于1 什么都不执行 else执行r=1 由于a=1所以现在r=1第三行 如果b==2 执行r=r+2 否则什么都不执行 所以现在r=3第四行 如果c不等于3 r=r+3 否则什么时候都不执行 所以现在r=3第五航 如果d=4 r=r+4 否则什么都不执行 所以现在r=7

qmbl.net | nmmz.net | acpcw.com | lstd.net | rjps.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com