将if if转换为for循环

时间:2016-02-02 01:53:46

标签: c++ loops for-loop

我想选择第1,3,7,9位。

我做了一个if else语句来解决这个问题。这可以在for循环中实现。

  int move1 = (rand() % 4) + 1;
        if (move1 == 1)
        {
            move1 = 1;
        }
        else if (move1 == 2)
        {
            move1 = 3;
        }
        else if (move1 == 3)
        {
            move1 = 7;
        }
        else if (move1 == 4)
        {
            move1 = 9;
        }

1 个答案:

答案 0 :(得分:0)

我不知道循环,但通常你想用switch语句实现这些东西。像这样:

#include <stdio.h>
#include <string.h>

void encrypt(char *str, int size);

int main(){
char input[8192];
int length;

printf("INPUT A PHRASE: ");
fgets(input, 8192, stdin);
length = strlen(input) -1;
printf("LENGTH: %d\n", length);
char result[length];
strcat(input, result);

encrypt(result, length);
printf("ENCRYPTION: %s\n", result); 
return 0;
}

void encrypt(char str[], int size){
int i;
for(i = 0; i < size ; i++){
    str[i] = 'X';               
    }
}