哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,手把手带领大家**学习C语言中分支与循环语句的相关知识!都是精华内容,可不要错过哟!!!😍😍😍
具体可以细分为以下几类💞
分支语句
if
switch
循环语句
while
for
do while
goto语句
if (a > 18)printf("未成年");elseprintf("成年");
#include
int main()
{int i = 1;while(i<=10){i = i+1;if(i == 5)continue;printf("%d ", i);}return 0;
}
大家可以思考一下这个代码的执行结果是什么?就能了解continue的玄妙指出,当i == 5的时候,会跳过下面的代码直接回到while的判断表达式。
#include
int main()
{int i = 1;while(i<=10){if(i == 5)continue;printf("%d ", i);i = i+1;}return 0;
}
上面这个代码的输出结果是1 2 3 4死循环
int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{}
关于goto语句的相关知识学习,具体解法和详细实现思路在我之前的链接: 你你是真的“C”——goto语句设计一个关机程序博客中有。点击即可查看学习啦。😍
#define _CRT_SECURE_NO_WARNINGS 1//vs编译器才需要这句代码
#include
int main()
{int n = 0;//输入scanf("%d", &n);//计算n的阶乘int i = 0;int ret = 1;for (i = 1; i <= n; i++){ret *= i;}printf("%d\n", ret);return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1//vs编译器才需要这句代码
#include
int main()
{int n = 0;//输入//计算n的阶乘int i = 0;int ret = 1;int sum = 0;//1+2+6 = 9for (n = 1; n <= 10; n++){ret *= n;sum += ret;}printf("%d\n", sum);return 0;
}
这道题的具体解法和详细实现思路在我之前的链接: 你是真的“C”——C语言实现冒泡排序+折半查找(二分查找算法)博客中有。点击即可查看啦。😍
#define _CRT_SECURE_NO_WARNINGS 1//vs编译器才需要这句代码
#include
#include
#include
int main()
{char arr1[] = "welcome to bit!!!!";char arr2[] = "******************";int left = 0;int right = strlen(arr1)-1;while (left<=right){arr2[left] = arr1[left];arr2[right] = arr1[right];printf("%s\n", arr2);Sleep(1000);system("cls");left++;right--;}printf("%s\n", arr2);return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1//vs编译器才需要这句代码
#include
//假设正确的密码是:"123456"
int main()
{int i = 0;char password[20] = { 0 };int flag = 0;for (i = 0; i < 3; i++){printf("请输入密码:>");scanf("%s", password);//判断if (strcmp(password, "123456") == 0){flag = 1;printf("密码正确\n");break;}else{printf("密码错误\n");}}if (flag == 0)printf("三次密码均错误,退出程序\n");return 0;
}
int main()
{int n = 0;scanf("%d", &n);for (int i = 1; i <= n; i++){for (int j = 1; j <= i; j++){printf("%d * %d =%-2d ", j, i, i * j);}printf("\n");}return 0;
}
int main()
{int n = 0;int max = 0;for (int i = 0; i < 10; i++){scanf("%d", &n);if (n > max){max = n;}}printf("%d", max);return 0;
}
int main()
{double sum = 0;int flag = 1;for (int i = 1; i <= 100; i++){sum += (1.0 / i) * flag;flag = -flag;}printf("%lf", sum);
}
//错误代码,只算了99中一个9
//int main()
//{
// int count = 0;
// for (int i = 1; i <= 100; i++)
// {
// if (i % 10 == 9 || (i / 10) % 10 == 9)
// {
// count++;
// }
// }
// printf("%d", count);
// return 0;
//}
//正确代码:
int main()
{int i = 0;int count = 0;for (i = 1; i <= 100; i++){if (i % 10 == 9)count++;if (i / 10 == 9)count++;}printf("%d\n", count);return 0;
}
这题需要注意的是99中有两个数字9。一开始我就做错了哈哈哈。
这道题的具体解法和详细实现思路在我之前的链接: 你是真的“C”——C语言实现猜数字游戏博客中有。点击即可查看学习啦。😍
上述就是我今天分享的主要内容啦,你学会了吗?如果我写的有什么的不好之处或者不足之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘