【精选】if 语句的基本形式 您所在的位置:网站首页 c语言if的用法中if后面的范围 【精选】if 语句的基本形式

【精选】if 语句的基本形式

2023-11-17 02:14| 来源: 网络整理| 查看: 265

文章目录前言一.if 语句形式。警示:二.if...else 语句形式三.else if 语句总结

前言

if 语句中,首先要判断表达式的值,然后根据该值的真假情况决定后续程序流程。表达式的值不等于0,就表示为真;否则,就是假值(因为对于计算机来说,只有通电和不通电两种状态,对应着0和非0)。if 语句有if,if...else和else if 3种形式,下面介绍每种形式的具体使用方式。

一.if 语句形式。

if语句的一般形式如下:

if(表达式) 语句

其中,括号内的表达式就是要进行判断的条件,语句则是要执行的对应操作。如果if判断括号中的表达式为真(非0),就执行后面的语句;如果为假,则不执行。例如下面的代码:

if(num)printf("the truevalue") //printf是一个打印函数,print function的缩写

如果变量num的值为真,则会在电脑屏幕上打印出(the truevalue)的字样。若num的值为假,则不会打印。

这个示例代码中,if后面的执行部分只有一条语句。如果有两条语句,又该怎么办呢?这时可以使用大括号,使之成为语句块。例如:

if(signal==1) //==是赋值符 { printf("the signal light is%d:\n",signal); //%d用来打印整形,\n是换行转义字符 printf("cars can run"); }

这样的话,当if语句判断为真时,后面的语句均会被执行。这样可以规范清晰地表示出if语句所包含的范围。建议大家在使用if语句时,都使用大括号将执行语句包括在内。

警示:

if语句的括号后面一定不要加英文分号(;)否则编译器将报错。

为了让大家更好地理解if语句,我们现在可以使用if语句来模拟打卡签到,代码如下:

#include int main() { int loc,ser; //这种简易的写法就是没有赋初值,不建议。 printf("请输入工作号,密码:"); scanf("%d,%d",&loc,&ser); //scanf 就是将键盘上输入的数据存储到你定义的变量中,&取地址符 if(loc==13&&ser==111) printf("谢谢,已签到\n"); if("loc!=13&&ser!=111") printf("对不起,工作号或者密码有错误\n"); // !=是不等于的意思。 return 0; }

初学编程的人在程序中使用if语句通常会将下面的两个判断弄混:

if(value){...} //判断变量值是否为真。 if(value==0){...} //判断表达式的值是否为真。

这两行代码中都有value变量且值都一样,但是判断的结果却不同。假定其中value的值为0,那么在第一个if语句中,当value的值为0,说明判断的结果为假,所以不会执行if后面的语句。在第二个if语句中,令 value的值同样为0,但满足判断中的表达式正确,所以执行if后面的语句。

二.if...else 语句形式

if语句只给出了条件为真的时候要执行的某个操作,单位给出条件为假的时候要干什么,如果想要条件为假的时候执行另一行代码,这是需要利用if..else语句。

if(表达式) { 语句块1; } else //else语句必须跟在一个if语句后面,不能单独使用。 { 语句块2; }

现在我们通过下面一个实例:

某公司的薪酬设计如下:工龄在五年以上的,工资=基本工资+全勤奖+二倍的全勤奖;否则,工资=基本工资+全勤奖。具体代码如下:

#include int main() { int year,sal=5000,bon=300; //定义变量年数,基本工资和全勤奖。 printf("请输入你的工龄:"); scanf("%d",&year); //输入工作年数 if(year>5) { printf("您的工资为:%d\n",sal+bon+2*bon);// 虽然只有一个执行语句,但最好写进代码块 } else(year=90) printf("优秀\n"); else if("score>=80&&score=60&&score


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有