if语句中,
首先判断表达式的值
,然后根据该值的情况控制程序流程。表达式的值不等于0,即为真;否则为假。if语句有if,if--else和else if 三种形式
if(表达式) 语句
if(表达式)
语句块1;
语句块2;
if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式n—1) 语句n-1
else 语句n
if的嵌套形式
if(表达式1)
if(表达式2)
语句块1;
语句块2;
if(表达式3)
语句块3;
语句块4;
条件运算符
条件运算符可对一个表达式的值的真假情况进行检验,然后根据检验结果返回另外两个表达式中的一个。
表达式1?表达式2:表达式3;
max=(a>b)?a:b;
在运算中,首先对第一个表达式的值进行检验。如果值为真,则返回第二个表达式的结果值;如果为假,则返回第三个表达式的结果值。
例:a>b为真,则max=a;为假,则max-b
Objecy=(flag>=N)?1:0;
num=Object?num:num*1.1;
LED=mode?( (treadmill_i<=6) ? (8'hff>>(7-treadmill_i) ): (8'hff>>(treadmill_i-7) ) ):
( (treadmill_i<=6) ? (1<<treadmill_i) : (1<<(14-treadmill_i) ) );
//当成立时流水灯,不成立跑马灯,移位控制
switch语句
if只有两个分枝可供选择,而实际情况中常需要用到多分枝的选择。当然,使用嵌套的if语句也可以实现多分枝的选择,但是如果分枝较多,就会使得嵌套的if语句层数较多,程序冗余,并且可读性不好。C语言中可以使用switch语句直接处理多分枝选择的情况,提高程序代码可读性。
switch(表达式)
case:1
语句块;break;
case:2
语句块;break;
case:n
语句块;break;
default:
默认情况语句块;break;
表达式的结果必须为整数
default关键字的作用是如果没有符合条件的情况,那么执行default后的默认情况语句,default可以省略。
switch多路开关模式
switch(表达式)
case:1
语句块;break;
case:2
case:3
语句块;break;
default:
默认情况语句块;break;
if语句if语句中,首先判断表达式的值,然后根据该值的情况控制程序流程。表达式的值不等于0,即为真;否则为假。if语句有if,if--else和else if 三种形式if(表达式) 语句if(表达式){ 语句块1;}else{ 语句块2;}if(表达式1) 语句1else if(表达式2) 语句2····else if(表达式n—1) 语句n-1else 语句nif的嵌套形式if(表达式1){ if(表达式2)
前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句。
但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。
if-else语句
在C语言中,使用if和else关键字进行判断。请先看下面的代码:
#include <stdio>
int main()
int age;
printf(请输入你的年龄:);
scanf(%d, &age);
if(age>=18){
printf(恭喜,你已经成年,可以
通过if和else结合使用,作为条件选择。
需求:输入一个考试的分数,如果大于600分,为一本大学,大于500分,为二本大学,大于400分为三本大学,小于400分,未考上本科。
2、代码及其结果
#include<iostream>
using namespa...
第一节 C语言概述
C程序是由若干源程序构成的,一个源程序中包含了编译预处理命令、全局变量的定义、一些用户函数。每个函数又由变量定义和若干语句组成。
C语言最重要的一个特点就是分号作为每条语句的结束符,不可以忽略或缺失
C语言根据语句执行是否可以改变程序流程,可以分为四类:
(1)顺序语句
表达式语句
空语句: 只有一个分号
复合语句:用大括号括起来的一组语句,这组语句被看成一个整体
(2)选择语句:用来解决实际应用当中的判断选择问题
if(条件){……} else {……} 条件语句
switch(表达式){……} 多分支选择语句
(3)循环语句:解决实际应用需要重复执行问题
for(条件){……}
while(条件){……}
do{……} while;
(4)转移语句:控制程序执行流向
continue; 结束本次循环语句
break; 退出循环语句或结束switch语句
goto标号;转向语句
return(表达式);从被调用函数返回到调用函数语句
一、C++ 函数
函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
C++ 标准库提供了大量的程...
if (a + b > c && a + c > b && b + c > a) {
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%f\n", area);
} else {
printf("输入的三条边无法构成三角形。\n");
return 0;
程序首先提示用户输入三角形的三条边长,然后使用scanf函数读取用户输入的值。接着使用if语句判断三角形是否成立,如果成立则计算三角形的面积并输出,否则输出无法构成三角形的提示。
计算三角形面积的公式为海伦公式:$$ S = \sqrt{s(s-a)(s-b)(s-c)} $$ 其中,$a$、$b$、$c$ 分别为三角形三条边长,$s$ 为半周长,即:$$ s = \frac{a+b+c}{2} $$ 公式中用到了数学库中的sqrt函数,需要在程序开头添加 #include <math.h> 头文件。