C语言-逻辑判断 (if, switch, for, continue, while, do...while)

if 逻辑判断

复制代码
/*
判断输入的数是正数还是负数
*/
#include <stdio.h>
int main() {
    int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    if (val > 0) {
        printf("输入的数是正数\n"); 
    }
    else if (val == 0) {
        printf("输入的数是零数\n"); 
    } 
    else {
        printf("输入的数是负数\n"); 
    }
}
复制代码

switch 情况条件判断

复制代码
/*
switch case 分支
*/ 
#include <stdio.h>
int main() {
    int season = 0; 
    printf("请输入季节:");
    scanf("%d", &season); 
    switch (season) {
        case 0:
            printf("春天\n"); 
            break; 
        case 1:
            printf("夏天\n"); 
            break; 
        case 2:
            printf("秋天\n"); 
            break; 
        case 3:
            printf("冬天\n"); 
            break; 
        default:
            printf("您的输入有误请重新输入\n"); 
            break; 
    } 
}
复制代码

for 循环结构

复制代码
/*
for循环演示
*/
#include <stdio.h>
int main() {
    int tmp = 0; 
    for (tmp = 0;tmp <= 4;tmp++) {
        printf("%d ", tmp); 
    } 
    printf("\n"); 
}
复制代码

continue 不执行下面的内容

复制代码
/*
continue演示
*/
#include <stdio.h>
int main() {
    int num = 0; 
    for (num = 0;num <= 5;num++) {
        if (num == 3) {
            continue; 
        } 
        printf("%d", num); 
    } 
    printf("\n"); 
    return 0; 
}
复制代码

while rand() 生成随机数 srand(time(0)) 生成随机种子,保证rand()获得的值不同

复制代码
/*
猜数字 1 - 99的数字
*/ 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
    srand(time(0));
    int val = 0; 
    val = rand() % 99 + 1; 
    int val1 = 0; 
    while (val != val1) {
        printf("请输入要猜的数字:"); 
        scanf("%d", &val1); 
        if (val1 > val) {
            printf("猜大了\n"); 
        }
        else if (val1 < val) {
            printf("猜小了\n"); 
        } 
        else {
            printf("猜对了\n"); 
        }
    }
    return 0; 
}
复制代码

do...while 第一次执行的时候直接进入函数,第二次循环才进行判断

复制代码
/* 
while循环演示 
*/ 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){ 
    int val = 0, val1 = 0; 
    srand(time(0)); 
    val = rand() % 100; 
    printf("%d\n", val);
    do {
       printf("请猜一个数字:");
       scanf("%d", &val1);
       if (val > val1){
           printf("猜小了\n");
       }
       else if (val < val1){ 
           printf("猜大了\n");
       }
       else if (val == val1){ 
           printf("猜对了\n");
 
       }

    } while(val!=val1);  
    return 0; 
} 
复制代码

 

posted @   c语言我的最爱  阅读(839)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示