c语言编程 用IF语句 C语言编程中if语句的格式是什么?
\u7528C\u8bed\u8a00\u7f16\u7a0b\u4e2dif\u8bed\u53e5\u7684\u683c\u5f0f\u662f\u4ec0\u4e48\uff1f\u7528C\u8bed\u8a00\u7f16\u7a0b\u4e2dif\u8bed\u53e5\u7684\u683c\u5f0f\u662f
if (\u903b\u8f91\u8868\u8fbe\u5f0f)
{
;
}
[
else
{
;
}
]
\u65b9\u62ec\u53f7\u5185\u4e3a\u53ef\u9009\u90e8\u5206\u3002\u903b\u8f91\u8868\u8fbe\u5f0f\u5373\u4e3a\u9009\u62e9\u7684\u6761\u4ef6\u3002
\u4f8b\u5982\uff1a\u5c06\u767e\u5206\u5236\u6574\u6570\u6210\u7ee9\u8f6c\u6362\u4e3a\u53ca\u683c\u4e0e\u4e0d\u53ca\u683c\uff1a
if(x>=60) //\u6ee1\u8db3>=60\u4e3a\u53ca\u683c
{
printf("%d ==> \u53ca\u683c\n",x);
}
else //\u6761\u4ef6\u4e0d\u6ee1\u8db3(<60)\u4e3a\u4e0d\u53ca\u683c
{
printf("%d ==> \u4e0d\u53ca\u683c\n",x);
}
\u5176\u4e2d\u7684\u53ef\u4ee5\u662fC\u8bed\u8a00\u5141\u8bb8\u7684\u4efb\u610f\u53ef\u6267\u884c\u7684\u8bed\u53e5\u3002\u5373\u5b83\u4e5f\u53ef\u4ee5\u662f\u5d4c\u5957\u7684if\u8bed\u53e5\u3002\u4f8b\u5982\uff1a
if(x>=85) //\u4f18
{
printf("%d ==> A\n",x);
}
else //\u4e0d\u591f\u4f18\u65f6
{
if(x>=75) //\u591f\u5f97\u4e0a\u826f
{
printf("%d ==> B\n",x);
}
else //\u591f\u4e0d\u4e0a\u826f
{
if(x>=60) //\u591f\u5f97\u4e0a\u4e2d
{
printf("%d ==> C\n",x);
}
else //\u591f\u4e0d\u4e0a\u4e2d
{
printf("%d ==> D\n",x);
}
}
}
C\u8bed\u8a00\u7f16\u7a0b\u77e5\u8bc6\u7b2c\u516b\u8282--C\u8bed\u8a00\u4e2d\u7684if\u6761\u4ef6\u8bed\u53e5
c语言中的if分支语言一般有如下三种形式,当然还可以其它各种变形,无论如何变形,都以此三种形式为基础,活学活用即可。
1、 if……形式
一般格式:if(表达式) 语句;
语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:
#include <stdio.h>
int main(){
int a,b,max;
printf("
input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d
",max);
return 0;
}
2、if……else形式
一般格式:
if(表达式)
语句1;
else
语句2;
语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。
示例如下:
#include <stdio.h>
int main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d
",a);
else
printf("max=%d
",b);
return 0;
}
3、if……else……if形式
一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:
#include <stdio.h>
int main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character
");
else if(c>='0'&&c<='9')
printf("This is a digit
");
else if(c>='A'&&c<='Z')
printf("This is a capital letter
");
else if(c>='a'&&c<='z')
printf("This is a small letter
");
else
printf("This is an other character
");
return 0;
}
double score;
char c='m';
do{
while(c!=‘Y’&&c!=‘N’){
printf(“是否输入成绩?(Y or N)");
scanf("%c";&c);
}
if(c==‘N’) break;
printf(“请输入成绩:score=");
scanf(%d,&score);
printf("\n");
if(90=<score<=100){
//处理语句
}else if(80=<score<90){
//处理语句
}
else if(70=<score<80){
//处理语句
}
else if(60=<score<70){
//处理语句
}
else if(0=<score<60){
//处理语句
}
else if(100<score){
//处理语句
}
else printf("该数为负数重新输入!");
}while(1);
你好,正确的语句如下:
while(scanf("%d",&a)!=eof&&(a<100||a>999))
printf("您输入的不是三位数,请重新输入:");
有疑问提出。
望采纳。
会的人太多了,这个太简单了
最后加上
default:break;