| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 318 人关注过本帖
标题:for循环问题
只看楼主 加入收藏
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
结帖率:100%
收藏
 问题点数:0 回复次数:2 
for循环问题
我想当a=6时跳出循环结束程序。。但是a不等于6是程序也结束了。为什么?
# include <stdio.h>
#include<string.H>
void main()
{
   for(;;)
   {
       int grand,a;
       printf("Please write the grand :\n");
       scanf("%d",&grand);
       if(grand<=100&&grand>=90)a=1;
       else if(80<=grand&&grand<=89)a=2;
       else if(70<=grand&&grand<=79)a=3;
       else if(60<=grand&&grand<=69)a=4;
       else if(0<=grand&&grand<=59)a=5;
       else if(grand<0||grand>100)a=6;
       printf("%d\n",a);
       switch(a)
       {  
          case 1:printf("A");break;
          case 2:printf("B");break;
          case 3:printf("C");break;
          case 4:printf("D");break;
          case 5:printf("E");break;
       }
         if(a=6)break;
         
   }
   getchar();
}
搜索更多相关主题的帖子: include grand write 
2011-04-04 19:07
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
收藏
得分:0 
发错帖了
2011-04-04 19:14
fhqbgmqj
Rank: 2
等 级:论坛游民
帖 子:26
专家分:57
注 册:2010-5-7
收藏
得分:0 
if(a = 6)错了,应该用if(a == 6), “=”是赋值语句,所以你那句话不管a之前等于多少都会执行break。
2011-04-04 23:19
快速回复:for循环问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045080 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved