C++ 基本学习 基本嵌套(2)

本文详细介绍了C语言中的基本控制结构,包括顺序结构、选择结构(if语句、switch语句)和循环结构(while循环、do...while循环、for循环)。通过实例展示了如何运用这些结构来解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些简单的程序嵌套 :

c语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。


顺序结构:   程序按顺序执行,不发生跳转。
选择结构:   依据是否满足条件,有选择的执行相应功能。 

循环结构:依据条件是否满足,循环多次执行某段代码。

(1)if 语句格式顺序上到下执行若加入则需要使用 else if   

格式: if(表达式){ 语句 代码}  如果表达式为真 执行括号内代码
格式:if(表达式){ 代码}else {代码}如果表达式为真 执行if括号内代码  如果为假执行else{}内代码
格式:if(表达式1){代码} else if(表达式2){代码}else if(表达式3){代码}else{代码}

#include <stdio.h>
#include <stdiolib.h>

int main( )
{
   
   int a = 10;
   int b = 20;

   if( a < b )     // 括号中是表达式---为真---结果存在 则会执行    ==   变量
  {
   
    printf("a < b")               // if 条件执行语句
 
  }

  else  if( a = b )               //    这里增加多的条件
  {
   
    printf("a = b")               // if 条件执行语句
 
  }

  else            // if条件不满足则执行,满足则不执行
  {
     printf("a > b")  
  }

return 0 ;      // 跳出当前循环
}

demo:三个小猪比大小

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

int main()
{

	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);             //获取a b c 三个变量
	if (a > b)
	{
		if (a > c)
		{
			printf("a重 :%d\n", a);
		}
		else
		{
			printf("c重 : %d\n", c);
		}
	}
	else
	{
		if (b > c)
		{
			printf("b重 :%d\n", b);
		}
		else
		{
			printf("c重 : %d\n", c);

		}
	}
	system("pause");                       //系统暂停一会儿
	return EXIT_SUCCESS;
}

(2)Switch语句

下面可以有很多的小选项,选择当前的一个进入,break退出

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

int main06()
{
	int a;
	scanf("%d", &a);
	//switch (a)                              // 这个位置a 的值 等于多少就会跳进对应的case
	//{
	//case 1:
	//	printf("a的值为:%d", a);
	//	break;
	//case 10:
	//	printf("a的值为:%d\n", a);
	//	break;
	//default:
	//	printf("a是啥?\n");
	//	break;
	//}
	
	switch (a/10)
	{
	case 10:
		//printf("优秀\n");
		//break;
	case 9:
		printf("优秀\n");
		break;
	case 8:
		printf("良好\n");
		break;
	case 7:
		//printf("及格\n");
		//break;
	case 6:
		printf("及格\n");
		break;
	default:
		printf("不及格\n");
		break;
	}

	return EXIT_SUCCESS;
}

(3)while 循环语句

只要满足条件就掉入循环,不满足就退出

//循环语句

while(表达式)
{
  代码
}

其他代码程序出口
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main07()
{

	while (1<10)
	{
	  printf("a");  // 如果条件为真则一直输出啊

	}
    return 0;

}


// a自加,如果大于 100 了之后 退出
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main07()
{
    int a ;
    a = 0 ;
	while (a<=100)
	{
	  printf("a");  // 如果条件为真则输出100 次 啊
      a++ ;
	}
    return 0;

}

(3)do.......while 循环语句

必须达到一个条件才可以xxx

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

int main09()
{

	int a = 0;
	do
	{
		a++;                //先执行 a++ 自加
		if (a == 100)       // 瞒住退出
		{
			break;
		}
		printf("%d\n", a);
	} while (a);             //while a 相当于死循环
	printf("%d\n", a);
	system("pause");
	return EXIT_SUCCESS;
}



//continue;  不执行这个字符下面的字符
//break;     直接跳出

(3)if.......while 嵌套循环语句

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

编辑到这里

(4)for  循环语句

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

int main11()
{

	for (int i = 0; i < 10; i++)     // (初始值  表达式  表达式 )
	{
		printf("%d\n", i);
	}

	system("pause");
	return EXIT_SUCCESS;
}

(4)跳转语句  break  continue  goto

 break语句  破坏语句


在switch条件语句和循环语句中都可以使用break 语句: 
当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。 
当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。

当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码.

"4.3.2 continue语句 “4.3.2继续语句


在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue 语句。 在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用继续语句。

goto无条件跳转语句 

(6)循环嵌套语句

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

int main13()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			printf("%d\t%d\n", i, j);
		}
	}


	return EXIT_SUCCESS;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忒懂先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值