for语句
格式:for(表达式1,表达式2,表达3){(执行代码块)}
各部分的含义:
表达式1:这是初始化部分,仅在循环开始之前执行一次。
表达式2:这是条件部分,每次循环开始时都会先检查这个表达式的值。如果其值为真(非零),则执行循环体;若为假(零),则结束循环。
表达式3:这是调整部分,在每次循环体执行完毕后被执行。这个表达式通常用来改变循环变量的值,以便满足循环条件或者推进循环过程
概念: for语句是一种常用的循环控制结构,用于执行一段代码(循环体)多次,直至满足某个特定条件为止。for循环具有紧凑且易于理解的特点,它整合了循环的初始化、条件判断和迭代更新三个阶段于一身。
简单if语句例子:
猜数字
示例代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 4;
int b;
printf("plese enter b = \n");
scanf("%d", &b);
if (b < a) {
printf("猜小了\n"); }
if (b > a) {
printf("猜大了\n");
}
if (b == a) {
printf("猜对了\n");
}
return 0;
}
运行截图
根据年龄进行折扣计算:
示例代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int age,sum;
int number = 100;
printf("plese enter the age of custormer\n");
scanf("%d", &age);
if (age >18 ) {
sum = number;
}
if (sum <18) {
sum = number * 0.8;
}
printf("%d\n", sum);
return 0;
}
运行截图:
三角形形状判断(未考虑无法构成三角形):
示例代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a,b,c;
printf("plese enter the lengths\n");
scanf("%d,%d,%d", &a,&b,&c);
if (a == c){
printf("等腰三角形\n");
}
if (a==b || b== c){
printf("正三角形\n");
}
if (a*a + b*b == c*c) {
printf("直角三角形\n");
}
return 0;
}
运行代码截图:
四个数求最大值:
示例代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a, b, c, d, max;
printf("please enter the numbers\n");
scanf("%d,%d,%d,%d", &a, &b, &c, &d);
max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (d > max) {
max = d;
}
printf("max is %d.\n", max);
return 0;
}
运行截图:
对三个变量进行大小排序:
示例代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a, b, c, d;
scanf("%d,%d,%d,%d", &a, &b, &c, &d);
printf("before: %d %d %d \n", a, b, c);
if (a< c && c <b) {
d = b; b = c; c = d;
}
if (b< a && a< c) {
d = a; a = b; b = d;
}
if (c< a && a< b) {
d = a; a = c; c = b; b = d;
}
if (c < b && b < a) {
d = a; a = c; c = d;
}
printf("after is %d %d % d\n", a,b,c);
return 0;
}
运行截图: