2023-1-12学习记录

#include<stdio.h>
#include<string.h>
//int main()
//{
//    int ch=0;
//    while(ch=getchar()!=EOF)
//    {
//        putchar(ch);
//    }
//    return 0;
//}
//int main()
//{
//    int ret=0;
//    char ch=0;
//    char password[20]={0};
//    printf("请输入密码:>"); 
//    scanf("%s",&password); //在输入密码123456的时候会敲一个回车,getchar就会把\n读取走,因此会显示放弃确认 
//    //缓冲区还剩余一个'\n',
//    //因此需要把\n读走
//    getchar();//把'\n'读取走
//    //缺点:只能读取一次
//    while(ch=getchar()!='\n')
//    {
//        ;
//     } 
//    printf("请确认(Y/N):>");
//    ret=getchar();
//    if(ret=='Y')
//    {
//        printf("确认成功"); 
//    }
//    else
//    {
//        printf("放弃确认"); 
//    }
//    return 0;
//}
//int main()
//{
//    int ch=0;
//    while((ch=getchar())!=EOF)
//    {
//        if(ch<'0'||ch>'9')
//            continue;
//        putchar(ch);
//    }
//    return 0;
//}
//for循环
//for(表达式1;表达式2;表达式3)
//   循环语句;
//int main()
//{
//    int i=0;
//    for(i=1;i<=10;i++) 
//    // 初始化 判断 调整 
//    {
//        printf("%d ",i);
//    }
//    return 0;
// } 
//int main()
//{
//    int i=0;
//    for(i=1;i<=10;i++)
//    {
//        if(i==5)
//        //break;
//        continue;
//        printf("%d ",i);
//    }
//    return 0;
//}
//for循环语句中也可以加break和continue 
//int main()
//{
//    int i=0;
//    for(i=0;i<10;i++)
//    {
//        if(i==5)
//            printf("haha\n");
//        printf("hehe\n");
//    }
//    return 0;
//}
//对于循环变量的调整不要在循环体内调整,否则有可能出现死循环
//int main()
//{
//    int arr[10]={1,2,3,4,5,6,7,8,9,10};
//    int i=0;
//    for(i=0;i<10;i++)//前面是=0,后面是<,这种叫前闭后开区间 
//    {
//        printf("%d ",arr[i]);
//    }
//    
//    return 0;
// } 
//for循环的变种 
//int main()
//{
//    //变种1
//    for(;;)
//    {
//        printf("hehe\n");
//     } 
//     //变种2
//     int x,y;
//     for(X=0,y=0;x<2&&y<5;++x,y++)
//     {
//         printf("hehe\n");
//      } 
//      return 0;
//}
//int main()
//{
//    for(;;)
//    {
//        printf("hehe\n");    
//    }
//    return 0;
//}
//这个结果是一个死循环
//1、for循环的初始化、调整、判断都可以被省略
//但是:
//for循环的判断部分如果被省略,那判断条件就是:恒为真
//2、不要随便省略 
//int main()
//{
//    int i=0;
//    for(i=0;i<10;i++)
//    {
//        int j=0;
//        for(j=0;j<10;j++)
//        {
//            printf("hehe\n");
//        }
//    }
//    return 0;
//}
//int main()
//{
//    int i=0;
//    int j=0;
//    for(;i<10;i++)
//    {
//        for(;j<10;j++)
//        {
//            printf("hehe\n");
//        }
//    }
//    return 0;
//}
//当省略初始化条件后只会输出10个hehe
//因为j循环后j变为10,当进行第二次初始化时j仍然等于10,因此只会输出10个hehe
//这就是随意省略初始化条件的后果 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值