C语言学习 -- 基本语句

C语言学习:基本判断与循环语句
本文介绍了C语言中的基本语句,包括if判断语句、switch语句、while和for循环,以及break和continue的用法。在while和for的选择上,指出当循环次数不确定时适合用while,确定时用for。同时,提到了for语句中逗号运算符的应用,并给出了break跳出循环和continue结束本次循环的例子。

基本语句

1.if 判断语句

(1).
char ch;
int a;
if('+' == ch) {};   //标准格式,防止出错(少写一个'='号)
if(1 == a) {};      //标准格式,防止出错

(2).
#include <stdio.h>

int main()
{
	int num1 , num2 ;
	char ch;
	int result;

	printf("Please input ....\n");
	scanf("%d%c%d",&num1,&ch,&num2);

	if('+' == ch)	result = num1 + num2;
	else if('-' == ch)	result = num1 - num2;
	else if('*' == ch)	result = num1 * num2;
	else result = num1 / num2;
	printf("result is %d\n",result);

	return 0;
}

2.switch语句

#include <stdio.h>

int main()
{
	int num1,num2,result;
	char ch;

	printf("Please input ...\n");
	scanf("%d%c%d",&num1,&ch,&num2);

	switch(ch)
	{
		case '+':
			result = num1 + num2;
			break;
		case '-':
			result = num1 - num2;
			break;
		case '*':
			result = num1 * num2;
			break;
		case '/':
			result = num1 / num2;
			break;
		default:
			printf("ERROR!\n");
	}
	printf("result is %d\n",result);
	return 0;
}

3.while语句

#include <stdio.h>

int main()
{
	//while (1);

	int a = 10;

	while (a--)  //先判断  再执行
	{
		printf("helloworld!\n");
	}

	a = 10;
	do
	{
		printf("hellwolrd!\n");
	}while (a--);     //先执行 再判断
	//什么时候使用while语句  当循环次数不确定的时候,使用while循环

	char ch;
	int count = 0;
	scanf("%c", &ch);
	while (1)
	{
		if (ch & 1 == 1)
		{
			count++;
		}
		ch = ch >> 1;
		if (ch == 0)
		{
			break;    //跳出循环体
		}
	}
	printf("%d\n", count);

	return 0;
}

注:
while语句和for语句的使用范围:
当循环次数不确定的时候,使用while语句。
当循环次数确定的时候,使用for语句。

4.for语句

#include <stdio.h>

//循环次数确定的时候,使用for语句
int main()
{
	int i;
	
	//表达式1(执行一次) --> 表达式2 --> 循环体 --> 表达式3 --> 表达式2
	for (i = 0, printf("first\n"); i < 5, printf("second\n"); i++, printf("third\n"))
	{
		printf("%d\n", i);

		/*if (5 == i)
		{
			break;
		}*/
	}

	return 0;
}

注:
“, ”运算符的运用

表达式1,表达式2;   //表达式1和表达式2都执行,但是表达式1不作为该语句的结果,表达式2才作为该				   表达式的结果

5.break和continue的区别

break:跳出循环
continue:结束本次循环,继续下次循环
#include <stdio.h>

int main()
{
	int i, j;
	
	for (i = 0; i < 5; i++)
	{
		if (3 == i)
		{
			//break;   //跳出循环
			continue;  //结束本次循环,继续下一次循环
		}
		printf("helloworld %d!\n", i);
	}

	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 3; j++)
		{
			if (2 == j)
			{
				break;
			}
			printf("helloworld!\n");
		}
	}

	return 0;
}

注:
for语句嵌套循环时,循环次数多的放里面

【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)内容概要:本文档是一份关于&ldquo;光伏并网逆变器扫频与稳定性分析&rdquo;的Simulink仿真实现资源,重点复现博士论文中的阻抗建模与扫频法验证过程,涵盖锁相环和电流环等关键控制环节。通过构建详细的逆变器模型,采用小信号扰动方法进行频域扫描,获取系统输出阻抗特性,并结合奈奎斯特稳定判据分析并网系统的稳定性,帮助深入理解光伏发电系统在弱电网条件下的动态行为与失稳机理。; 适合人群:具备电力电子、自动控制理论基础,熟悉Simulink仿真环境,从事新能源发电、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握光伏并网逆变器的阻抗建模方法;②学习基于扫频法的系统稳定性分析流程;③复现高水平学术论文中的关键技术环节,支撑科研项目或学位论文工作;④为实际工程中并网逆变器的稳定性问题提供仿真分析手段。; 阅读建议:建议读者结合相关理论教材与原始论文,逐步运行并调试提供的Simulink模型,重点关注锁相环与电流控制器参数对系统阻抗特性的影响,通过改变电网强度等条件观察系统稳定性变化,深化对阻抗分析法的理解与应用能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值