逻辑运算和判断选择
if语句的学习
//
// main.c
// project1
//
// Created by sihan guo on 2019/06/13.
// Copyright © 2019 sihan guo. All rights reserved.
//
#include <stdio.h>
#include <stdbool.h>
int main(int argc, const char * argv[]) {
// insert code here...
//顺序结构 选择结构 循环结构
//if语句(选择结构的代表性语句):用来判断条件是否满足 根据判断的结果(真,假)决定给出的两种操作之一
//if选择的三种形式:
//a)if(表达式) 语句 :如果表达式的条件满足则执行该语句
//若想在if条件下执行多条语句的话 则使用{} 构成复合语句 所以要把这个括起来
int x = 6;
if(x>5){
printf("这个条件将会执行\n");
printf("第二条语句\n");
}
//b)if(表达式) 语句1 else 语句2:
//满足表达式 执行语句1 不满足表达式 执行语句2
//这两个表达式中有且只有一个语句可以执行
//举例子:
int a = 5, b = 6;
if(a>b){
printf("a比较大\n");
}else{
printf("b比较大\n");
}
//c)哪个表达式成立则执行哪个语句....否则执行else后面的东西
//if(表达式1)语句1
//else if{表达式2}语句2
//else if(表达是3)语句3
//.....
//else if(表达式m)语句m
//else{ 语句n }
//先按照顺序 前面的条件如果执行成功过后 则后面的语句则全部都不执行
int p = 4;
if(p>1){
printf("执行语句1\n");
}else if(p>2){
printf("执行语句2\n");
}else{
printf("前面的语句都不执行时则执行该语句");
}
//例子
int num = 400;
int cost = 0;
if(num>500){
cost = 1;
printf("cost的值是%d\n",cost);
}else if(num >300){
cost = 2;
printf("cost的值是%d\n",cost);
}else{
cost = -1;
printf("cost的值是%d\n",cost);
}
//说明:(1)if表达式后面都是有表达式,这个表达式一般为逻辑表达式或者关系表达式
//if(a == b && x == y) //== &&
//printf(“OK”);
//表达式我们可以扩展一下:如果表达式为0,那么按假处理,如果表达式的值为非0 则按真处理
//举例: 条件为真
if(12){
printf("满足条件,输出该语句\n");
}
if('a'){//不常见
printf("a\n");
}
//(2)if语句可以单独使用,d但是else不可以单独使用 必须和if配合使用 如果出现了else 前面必须对应一个if
//if语句的嵌套: if内包含if
// if(){
// if(){
//
// }else{
//
// }
// }
//
//else和if的配对关系:
//else总是和他上面的尚未配对的if语句进行配对 --重要
//特殊:
// if(){
// if(){
//
// }else{
// if(){
//
// }else{
//
// }
// }
// }
//可以用大括号进行限制
int i = 5;
if(i>3){
if(i>4){
printf("i>4\n");
}
}else{
printf("输出的是else语句\n");
}
//记住加大括号 方便看范围 该缩进一定要缩进
}