逻辑运算、条件语句、循环语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28837389/article/details/82747290

顺序执行函数调用

  • 一条一条语句的执行下句
  • 调用函数后,进入到函数体里面,然后执行,return后再回到原来调用地方,继续往下执行可以借用调试器来观察

逻辑运算

  • 非0表示为真,0表示为假   ------>   if(1)是真,if(0)是假
  • 逻辑判断   ------>   成立为真,不成立为假
  • 逻辑比较   ------>    >,>=,<,<=,==,!=
  • 逻辑与&&逻辑或||   ------>   &&同真才为真,||同假才为假

条件判断语句

  • if,if else,if else if ... else   ------>   只执行一条语句时可以省略大括号
  • switch(值){   ------>   只能是整形,字符也是整形

                    case1:

                    case2:

                       ...

                    default:

                }

循环语句

  • for(初始化; 条件判断; 循环迭代) { }   ------>   for(;;)是无限循环
  • while(条件判断){}
  • do{} while(条件判断)   ------>   先执行一次再判断
  • 循环控制语句continue与break   ------>   前者跳过本次循环,后者跳出循环,循环结束

代码:

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int add_int(int lhs, int rhs) {
	int value = lhs + rhs;
	return value;
}

int main(int argc, char** argv) {
	int a = 3;
	int b = 4;
	int c;
	c = add_int(a, b);

	// if 语句, 非0为真,0为假
	// if (c/*逻辑判断*/) { // c = 7 为真
	// 如果你的if只有一条语句,那么可以省略这个大括号
	// TAB键来完成代码缩进
	if (c > 0) { // c = 7 > 0 为真 >, >=, <, <=, != ==
		printf("HelloWorld\n");
	}

	// 只有一条语句属于这个if,如果有多条,加上大括号
	if (c > 0)
		printf("Helloworld\n");
	// end

	// 逻辑与, 每个条件都要满足才为真
	// c> 0 真, 为假, 真 && 假 -->假
	if (c > 0 && c != 7) {
		printf("c > 0 && c != 7");
	}

	// 逻辑或
	// c > 0 为真, c != 7为假, 真 || 假 = 真
	if (c > 0 || c != 7) {
		printf("c > 0 || c != 7\n");
	}
	// end 

	if (c < 0/*条件判断为真,执行if, 否则执行else*/) {
		printf("go if\n");
	}
	else {
		printf("else\n");
	}

	// if else if else;
	int score = 45;
	if (score >= 85) {
		printf("优秀\n");
	}
	else if (score >= 70) {
		printf("良好\n");
	}
	else if (score >= 60) {
		printf("及格\n");
	}
	else {
		printf("不及格\n");
	}
	// end

	// switch 语句
	int value = 7;
	switch (value/*整数值*/) {
		case 1:
			printf("case 1\n");
		break; // 跳出switch语句,继续往下执行
		case 2:
			printf("case 2\n");
		// break; 如果这里没有break,会继续进入下一个case
		case 3:
			printf("case 3\n");
		break;

			// 如果所有的value都不满足,走的就是default这个分支
			// default这个分支,可以省略
		default:
			printf("case defalut\n");
		break;
	}
	// end switch

	// for(初始条件; 循环判断(判断是否执行循环体); 循环迭代)
	// 只到循环判断条件为假,跳出循环
	int i = 0; // 1, 2, ...10,
	for (i = 1; i <= 10; i++) {
		printf("i = %d\n", i);
	}
	// end 

	/*for (;;) { // 无限循环
		printf("HelloWorld\n");
	}*/
	int j = 3;
	for (/*省略了初始化表达式*/; j < 6; j += 2) { // 无限循环
		printf("HelloWorld %d\n", j);
	}

	// 每个部分的多条语句可以用逗号隔开,不包括了条件判断部分(只要一个表达式)
	for (i = 3, j = 4; i < 10 && j < 20; j += 2, i += 1) {
		printf("i = %d, j = %d\n", i, j);
	}
	// end 

	while (i > 2/*条件判断*/) {
		printf("%d\n", i);
		i--;
	}

	// 循环控制语句
	// continue: 终止本次循环
	// break: 终止所有循环,
	// continue, break适合while, for循环;
	for (i = 0; i < 10; i++) {
		if (i == 5) {
			continue; // 不会影响循环迭代语句
		}
		if (i == 7) { // 终止所有循环,不再执行循环迭代语句
			break;
		}
		printf("i = %d\n", i);
	}
	printf("i = %d\n", i);
	// end 
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_28837389/article/details/82747290