Buon giorno tutti, ho un dubbio e mi piacerebbe avere un vostro parere/consiglio.
Devo fare un ciclo for concatenato ed uscire da un for se la condizione è vera, ma non deve uscire anche dal secondo for, perchè deve verificare anche il secondo for.
praticamente ho scritto:
for (byte i=0;i<7;i++){
if(bitRead(variabile1[0][2],i)==1 && variabile2==i){
abilita1=true;
return;
}
}
Quindi se la condizione è vera esci dal for e metti a vero l'abilitazione, mentre se falsa continua a fare il check fino a che i è <7
Questa operazione dovrei farla per l'intero array vaiabile1, e cioè 5 volte e dovrei scrivere
for (byte i=0;i<7;i++){
if(bitRead(variabile1[0][2],i)==1 && variabile2==i){
abilita1[0]=true;
return;
}
}
for (byte i=0;i<7;i++){
if(bitRead(variabile1[1][2],i)==1 && variabile2==i){
abilita1[1]=true;
return;
}
}
for (byte i=0;i<7;i++){
if(bitRead(variabile1[2][2],i)==1 && variabile2==i){
abilita1[2]=true;
return;
}
}
for (byte i=0;i<7;i++){
if(bitRead(variabile1[3][2],i)==1 && variabile2==i){
abilita1[3]=true;
return;
}
}
for (byte i=0;i<7;i++){
if(bitRead(variabile1[4][2],i)==1 && variabile2==i){
abilita1[4]=true;
return;
}
}
Quindi pensavo di scrivere un for concatenato:
for(byte a=0;a<5;a++){
for (byte i=0;i<7;i++){
if(bitRead(variabile1[a][2],i)==1 && variabile2==i){
abilita1[a]=true;
return;
}
}
}
Ma quel return mi fa uscire da tutto il ciclo for, oppure solo dal secondo, quello per intenderci con indice i???