分支和循环1

Posted 垚垚是小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分支和循环1相关的知识,希望对你有一定的参考价值。

选择语句

if else

EOF=end of file (-1)

if和最近的else匹配
这个不打印 haha

int main() {
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\\n");
		else printf("haha\\n");
	return 0;
}

下面的跟上面的一样,不打印haha 只是else位置换了,但是还是跟上面的if匹配`

# include<stdio.h>
int main() {
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\\n");
	else printf("haha\\n");
	return 0;
}

如果想和上面的匹配需要加上括号

# include<stdio.h>
int main() {
	int a = 0;
	int b = 2;
	if (a == 1) {
		if (b == 2)
			printf("hehe\\n");
	}
	else printf("haha\\n");
	return 0;
}

if语句里面可以赋值,双等号是相等

# include<stdio.h>
int main() {
	int num = 5;
	if (num = 5) {
		printf("hehe\\n");
	}
}

把常量换到左边
5==num

练习题

写出100内的偶数if语句

# include<stdio.h>
int main() {
	int i;
		for (i = 0; i <= 100; i++) {
			if (i % 2 == 0) {
				printf("%d\\n", i);
			}
	}
	return 0;
}

用循环语句while

# include<stdio.h>
int main() {
	int i = 2;
	while (i <= 100) {
		printf("%d\\n", i);
		i += 2;
	}
}

switch语句

switch case
break 决定出去的位置
case 决定入口
switch 语句后面应为整形
switch(day)
case 后面为整型,及常量表达式

# include<stdio.h>
int main() {
	int day;
	scanf("%d", &day);
	switch(day) {
		case(1):
			printf("星期一\\n"); break;
		case(2):
			printf("星期二\\n"); break;
		case(3):
			printf("星期三\\n"); break;
		case(4):
			printf("星期四\\n"); break;
		case(5):
			printf("星期五\\n"); break;
	}
}

case 几个可以结合

break可以不用

# include<stdio.h>
int main() {
	int day;
	scanf("%d", &day);
	switch(day) {
		case(1):
		case(2):
		case(3):
		case(4):
		case(5):
			printf("工作日\\n"); break;
	}
}

default 错误加在case后面

int main() {
	int day;
	scanf("%d", &day);
	switch(day) {
		case(1):
		case(2):
		case(3):
		case(4):
		case(5):
			printf("工作日\\n"); break;
		default:
			printf("错误\\n");
	}
}

switch的运算

int main() {
	int n = 1;
	int m = 2;
	switch (n) {
	case 1:m++;
	case 2:n++;
	case 3:
		switch (n)
		{
		case 1:n++;
		case 2:m++; n++; break;
		}
	case 4:m++; break;
	default:break;
	}
	printf("m=%d,n=%d\\n", m, n);
}

m=5,n=3

while循环

continue 后面的语句不再执行
一直死循环 再i==5时,只输出1234
把i++放前面就可以了放在continue前面

# include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10) {
		if (i==5) 
			continue;
			printf("%d", i);
			i++;
		return 0}`
		getchar 与putchar
# include<stdio.h>
int main() {
	int ch = getchar();
	putchar(ch);
	printf("\\n");
	printf("%c\\n", ch);
	return 0;
}

以上是关于分支和循环1的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

03Python:分支和循环

PHP项目开发经验整理

常用python日期日志获取内容循环的代码片段

二c语言初阶之分支和循环

二c语言初阶之分支和循环