C语言-分支与循环

C语言是结构化的程序设计语言。

因为c语言支持三种结构:顺序结构 选择(分支)结构:if switch 循环结构:while for do while

  1. if语句:>一条语句要加大括号

    1.1****if语句的语法形式:真:非零 假:0

    if(表达式)
    语句1else
    语句2

    例:输入一个整数,判断是否为奇数:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int num = 0;
	scanf("%d", &num);
	if (num % 2 ==1) {
		printf("%d是奇数",num);
	}
	else {
		printf("不是奇数");
	}
	return 0;
}

例:输入一个年龄,>=18就输出:成年,否则就输出:未成年

int age = 0;
	scanf("%d", &age);
	if (age >= 18) {
		printf("成年");
	}
	else
		printf("未成年");

嵌套if:

int num = 0;
	scanf("%d", &num);
	if (num == 0) 
		printf("输出的是0");
	else if (num > 0)
			printf("输出的是正数\n");
	else
			printf("输入的是负数\n");

例:打印年龄:

		int age = 0;
	scanf("%d", &age);
	if (age < 18) 
		printf("少年\n");
	else if (age <=44) 
		printf("青年\n");
	else if ( age <=59) 
		printf("中老年\n");
	else if (age <=89) 
		printf("老年\n");
	else
		printf("老寿星\n");

悬空else问题:

if和else是就近原则

  1. 关系操作符:

    =:赋值

    ==:判断相等

int a=4;
if(3==a){
printf("hehe\n");
}

多个关系符不宜连用

i(8)<j(10)<k(9)—1<k(9)

逻辑操作符:&& 与运算符 || 或运算符 !逻辑取反运算符

先对左边进行求值,在对右边进行求值

  1. switch语句:
switch(整型表达式-不能是小数){
case1:
break;
case2:
defalut;
}
  1. while循环:
while(表达式){
语句;
}
  1. for循环:
for(表达式1;表达式2;表达式3){
语句;
}
  1. do while循环:

    do{
    语句;
    }
    while(表达式);
    

continue:跳过本次循环----出现在循环中

break:终止循环

sqrt(i):库函数。开平方的—包含头文件<math.h>

  1. goto语句: 在同一个函数内跳转到设置好的标号处。
printf("hehe\n");
goto end;
printf("haha\n");
end:
printf("跳过循环,来到这里");

3个ctrl+z:停止

int iq = 0;
scanf("%d", &iq)if (iq >= 140)
		printf("Genius\n");

多组输入:

int iq = 0;
while (scanf("%d", &iq) == 1) {
	if (iq >= 140)
		printf("Genius\n");
}
int iq = 0;
while (scanf("%d", &iq)=EOF) {
	if (iq >= 140)
		printf("Genius\n");
}

判断字符串是否相等:strcmp

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值